package com.qsl.ssyx;


import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 线程池-创建异步对象
 * 有两种格式，一种是supply开头的方法，一种是run开头的方法
 * - supply开头：这种方法，可以返回异步线程执行之后的结果。
 * - run开头：这种不会返回结果，就只是执行线程任务
 * ======》 本次为run.  注意：本次为异步处理。
 */
public class CompletableFutureDemo2 {
    public static void main(String[] args) {
        // 创建线程-线程池
        ExecutorService executorService = Executors.newFixedThreadPool(3);

        System.out.println(" main begin...");
        CompletableFuture.runAsync(() -> {
            System.out.println("当前线程名称为： " + Thread.currentThread().getName());
            int result = 1024;
            System.out.println("result: " + result);

        }, executorService);
        System.out.println(" main over ....");
    }
}
